int height,
int baseline)
{
- GtkColumnViewCell *self = GTK_COLUMN_VIEW_CELL (widget);
GtkWidget *child = gtk_widget_get_first_child (widget);
if (child)
{
- if (gtk_column_view_column_get_fixed_width (self->column) > -1)
- gtk_widget_measure (child, GTK_ORIENTATION_HORIZONTAL, height, NULL, &width, NULL, NULL);
+ int min;
+
+ gtk_widget_measure (child, GTK_ORIENTATION_HORIZONTAL, height, &min, NULL, NULL, NULL);
- gtk_widget_allocate (child, width, height, baseline, NULL);
+ gtk_widget_allocate (child, MAX (min, width), height, baseline, NULL);
}
}
if (child)
{
- if (gtk_column_view_column_get_fixed_width (self->column) > -1)
- gtk_widget_measure (child, GTK_ORIENTATION_HORIZONTAL, height, NULL, &width, NULL, NULL);
+ int min;
- gtk_widget_allocate (child, width, height, baseline, NULL);
+ gtk_widget_measure (child, GTK_ORIENTATION_HORIZONTAL, height, &min, NULL, NULL, NULL);
+
+ gtk_widget_allocate (child, MAX (min, width), height, baseline, NULL);
}
if (self->popup_menu)